package com.xyazm.order.domain.dto;

import com.xyazm.order.domain.entity.AfterSaleInfoDO;
import com.xyazm.order.domain.mq.ActualRefundDTO;
import com.xyazm.order.domain.param.ApplyAfterSaleParam;
import com.xyazm.order.domain.param.CancelOrderAssembleParam;
import com.xyazm.order.domain.param.PayRefundCallbackParam;
import lombok.Data;

import java.io.Serializable;

/**
 * 逆向售后状态机 DTO
 * @author xuyou
 * @date 2023年02月25日 11:34
 */
@Data
public class AfterSaleStateMachineDTO implements Serializable {

    /**
     * 售后单DO
     */
    private AfterSaleInfoDO afterSaleInfoDO;
    /**
     * 取消订单组装参数
     */
    private CancelOrderAssembleParam cancelOrderAssembleParam;
    /**
     * 执行实际退款时的MQ退款消息体
    */
    public ActualRefundDTO actualRefundDTO;
    /**
     * 支付系统取消订单回调
    */
    public PayRefundCallbackParam payRefundCallbackParam;
    /**
     * 用户申请售后
    */
    public ApplyAfterSaleParam applyAfterSaleParam;


}
